package com.px.device.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import io.swagger.annotations.ApiModelProperty;
import com.px.common.annotation.Excel;
import com.px.common.core.domain.BaseEntity;

/**
 * 航线配置对象 routes_config
 * 
 * @author WRJ
 * @date 2024-08
 */
public class RoutesConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 航线配置id */
    @ApiModelProperty(value = "航线配置id")
    private Long routesConfigId;

    /** 航线基础关联id */
    @ApiModelProperty(value = "航线基础关联id")
    @Excel(name = "航线基础关联id")
    private Long routesId;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String flyToWaylineMode;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String finishAction;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String exitOnRCLost;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String executeRCLostAction;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long takeOffSecurityHeight;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long globalTransitionalSpeed;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long droneEnumValue;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long droneSubEnumValue;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long payloadEnumValue;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long payloadSubEnumValue;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long payloadPositionIndex;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long autoFlightSpeed;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private Long globalHeight;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String gimbalPitchMode;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String waypointHeadingMode;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String waypointHeadingPathMode;

    /**  */
    @ApiModelProperty(value = "")
    @Excel(name = "")
    private String globalWaypointTurnMode;

    public void setRoutesConfigId(Long routesConfigId) 
    {
        this.routesConfigId = routesConfigId;
    }

    public Long getRoutesConfigId() 
    {
        return routesConfigId;
    }
    public void setRoutesId(Long routesId) 
    {
        this.routesId = routesId;
    }

    public Long getRoutesId() 
    {
        return routesId;
    }
    public void setFlyToWaylineMode(String flyToWaylineMode) 
    {
        this.flyToWaylineMode = flyToWaylineMode;
    }

    public String getFlyToWaylineMode() 
    {
        return flyToWaylineMode;
    }
    public void setFinishAction(String finishAction) 
    {
        this.finishAction = finishAction;
    }

    public String getFinishAction() 
    {
        return finishAction;
    }
    public void setExitOnRCLost(String exitOnRCLost) 
    {
        this.exitOnRCLost = exitOnRCLost;
    }

    public String getExitOnRCLost() 
    {
        return exitOnRCLost;
    }
    public void setExecuteRCLostAction(String executeRCLostAction) 
    {
        this.executeRCLostAction = executeRCLostAction;
    }

    public String getExecuteRCLostAction() 
    {
        return executeRCLostAction;
    }
    public void setTakeOffSecurityHeight(Long takeOffSecurityHeight) 
    {
        this.takeOffSecurityHeight = takeOffSecurityHeight;
    }

    public Long getTakeOffSecurityHeight() 
    {
        return takeOffSecurityHeight;
    }
    public void setGlobalTransitionalSpeed(Long globalTransitionalSpeed) 
    {
        this.globalTransitionalSpeed = globalTransitionalSpeed;
    }

    public Long getGlobalTransitionalSpeed() 
    {
        return globalTransitionalSpeed;
    }
    public void setDroneEnumValue(Long droneEnumValue) 
    {
        this.droneEnumValue = droneEnumValue;
    }

    public Long getDroneEnumValue() 
    {
        return droneEnumValue;
    }
    public void setDroneSubEnumValue(Long droneSubEnumValue) 
    {
        this.droneSubEnumValue = droneSubEnumValue;
    }

    public Long getDroneSubEnumValue() 
    {
        return droneSubEnumValue;
    }
    public void setPayloadEnumValue(Long payloadEnumValue) 
    {
        this.payloadEnumValue = payloadEnumValue;
    }

    public Long getPayloadEnumValue() 
    {
        return payloadEnumValue;
    }
    public void setPayloadSubEnumValue(Long payloadSubEnumValue) 
    {
        this.payloadSubEnumValue = payloadSubEnumValue;
    }

    public Long getPayloadSubEnumValue() 
    {
        return payloadSubEnumValue;
    }
    public void setPayloadPositionIndex(Long payloadPositionIndex) 
    {
        this.payloadPositionIndex = payloadPositionIndex;
    }

    public Long getPayloadPositionIndex() 
    {
        return payloadPositionIndex;
    }
    public void setAutoFlightSpeed(Long autoFlightSpeed) 
    {
        this.autoFlightSpeed = autoFlightSpeed;
    }

    public Long getAutoFlightSpeed() 
    {
        return autoFlightSpeed;
    }
    public void setGlobalHeight(Long globalHeight) 
    {
        this.globalHeight = globalHeight;
    }

    public Long getGlobalHeight() 
    {
        return globalHeight;
    }
    public void setGimbalPitchMode(String gimbalPitchMode) 
    {
        this.gimbalPitchMode = gimbalPitchMode;
    }

    public String getGimbalPitchMode() 
    {
        return gimbalPitchMode;
    }
    public void setWaypointHeadingMode(String waypointHeadingMode) 
    {
        this.waypointHeadingMode = waypointHeadingMode;
    }

    public String getWaypointHeadingMode() 
    {
        return waypointHeadingMode;
    }
    public void setWaypointHeadingPathMode(String waypointHeadingPathMode) 
    {
        this.waypointHeadingPathMode = waypointHeadingPathMode;
    }

    public String getWaypointHeadingPathMode() 
    {
        return waypointHeadingPathMode;
    }
    public void setGlobalWaypointTurnMode(String globalWaypointTurnMode) 
    {
        this.globalWaypointTurnMode = globalWaypointTurnMode;
    }

    public String getGlobalWaypointTurnMode() 
    {
        return globalWaypointTurnMode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("routesConfigId", getRoutesConfigId())
            .append("routesId", getRoutesId())
            .append("flyToWaylineMode", getFlyToWaylineMode())
            .append("finishAction", getFinishAction())
            .append("exitOnRCLost", getExitOnRCLost())
            .append("executeRCLostAction", getExecuteRCLostAction())
            .append("takeOffSecurityHeight", getTakeOffSecurityHeight())
            .append("globalTransitionalSpeed", getGlobalTransitionalSpeed())
            .append("droneEnumValue", getDroneEnumValue())
            .append("droneSubEnumValue", getDroneSubEnumValue())
            .append("payloadEnumValue", getPayloadEnumValue())
            .append("payloadSubEnumValue", getPayloadSubEnumValue())
            .append("payloadPositionIndex", getPayloadPositionIndex())
            .append("autoFlightSpeed", getAutoFlightSpeed())
            .append("globalHeight", getGlobalHeight())
            .append("gimbalPitchMode", getGimbalPitchMode())
            .append("waypointHeadingMode", getWaypointHeadingMode())
            .append("waypointHeadingPathMode", getWaypointHeadingPathMode())
            .append("globalWaypointTurnMode", getGlobalWaypointTurnMode())
            .toString();
    }
}
